package Java.BlackHorse.File;

import java.io.File;
import java.io.FilenameFilter;
import java.util.Arrays;

public class FileDemo6 {
    /*
    * public static File[] listRoots()
    * 列出可用的文件系统权限
    * public String[] list()
    * 获取当前该路径下所以内容
    * public String[] list(FilenameFilter filter)
    * 利用文件名过滤器获取当前该路径下所以内容
    * public File[] listFiles()
    * 获取当前路径下所以内容
    * public File[] listFiles(FileFilter filter)
    * 利用文件名过滤器获取当前路径下所以内容
    * public File[] listFiles(FilenameFilter filter)
    * 利用文件过滤器获取当前路径下所有内容
    * */
    public static void main(String[] args) {
//      列出可用的文件系统权限
        File[] list1 = File.listRoots();
        System.out.println(Arrays.toString(list1));

//        获取当前该路径下所以内容
        File file = new File("File");
        String[] list2 = file.list();
        System.out.println(Arrays.toString(list2));

//        利用文件名过滤器获取当前该路径下所以内容
        String[] list3 = file.list(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
                File src = new File(dir,name);
                return src.isFile() && name.endsWith(".java");
            }
        });
        System.out.println(Arrays.toString(list3));


    }

}
